// axios 请求根路径配置
// axios.defaults.baseURL = 'http://192.168.1.107:8000'
// axios.defaults.baseURL = 'http://localhost:8000'
// 请求超时时间
// axios.defaults.timeout = 5000

// 请求拦截器
axios.interceptors.request.use(config => {
  const token = localStorage.getItem('token')
  if (token) {
    config.headers.DppManager = token
  }
  return config
}, error => {
  // 请求失败后的逻辑
  return Promise.reject(error)
})

// 响应拦截器
axios.interceptors.response.use(response => {
  // 响应成功后的逻辑
  return response.data
}, error => {
  // 响应失败后的逻辑
  const errorStatus = error.response.status
  switch (errorStatus) {
    case 400:
      console.log('400 客户端请求格式错误 Bad Request')
      break
    case 401:
      location.href = './helperLogin.html'
      break
    case 403:
      console.log('403 客户端请求被服务端拒绝 Forbidden')
      break
    case 404:
      console.log('404 接口不存在 Not Found')
      break
    case 415:
      console.log('415 客户端请求媒体类型不支持 Unsupported Media Type')
      break
    case 500:
      console.log('500 服务器内部错误 Internal Server Error')
      break
    default:
      console.log('发生其他错误')
  }
  return Promise.reject(error)
})